package com.agv.core.lectorDeGlobalizadoresImpl;

import java.text.DecimalFormat;

import com.agv.core.lectorDeGlobalizador.INumero;

public class Numero implements INumero{

//	metodo que regresa un string que representa un numer
	
	public String esNumero(String s){

		String c = null;
		int i;
		for( i = 0; i < s.length();i++){
			c=s.substring(i);
			if(c.matches("[\\p{Digit}]*")){
				break;
			}
		}

		return c;
	}
	
//	metodo que regresa un string que representa un numero
	
	public String esDouble(String s){
		String c = null;
		int i;
		for( i = 0; i < s.length();i++){
			c=s.substring(i);
			if(c.matches("[\\p{Digit}]*[\\.]*[\\p{Digit}]*")){
				break;
			}
		}
		return c;
	}
	
//	metodo que regresa el indice posterior a la primera incidencia de cualquier nuemro
	public int noHayNumeros(String s){
		Character c;
		
		int i;
		for( i = s.length()-1; i > 0;i--){
			c=s.charAt(i);
			if(c.toString().matches("\\p{Digit}")){
				break;
			}
		}
		return i+1;
	}
	
	double decimales(double d) {
    	DecimalFormat twoDForm = new DecimalFormat("#.##");
	return Double.valueOf(twoDForm.format(d));
}
	
//	public static void main(String[] args) {
//		Numero numero = new Numero();
//		
//		System.out.println(numero.esDouble("0.01"));
//	}
	
}
